La " programmation "
VISUAL BASIC
|
|
Pour ceux qui seraient partis pendant des années sur une planète
lointaine, c'est quoi le basic ?
En Anglais BASIC ça veut dire " Beginners' All-purpose Symbolic
Instruction Code ". Bref c'est un langage de programmation de haut niveau,
développé vers le milieu des années 60 au Dartmouth
Collège par John Kemeny et Thomas Kurtz.
L'énorme succès de BASIC est dû à deux de
ses versions, Tiny BASIC et Microsoft BASIC. D'autres versions importantes
doivent être mentionnées, en particulier CBASIC (Compiled
BASIC), Integer et Applesoft BASIC (pour l'Apple), GW-BASIC (pour l'IBM
PC), Turbo BASIC (Borland) et Quick Basic (Microsoft).
Le langage a évolué avec les années, passant d'une
forme non structurée et uniquement interprétée à
des formes structurées et compilées. BASIC est souvent enseigné
aux débutants en raison de sa facilité d'emploi, de sa simplicité,
et du fait qu'il contient les mêmes concepts que d'autres langages
considérés comme plus complexes, tels que le C/C++, voire
Pascal.
Visual Basic s'inscrit dans la longue liste de tout les BASICS. Personnellement
je le trouve plus simple que tous les autres du fait de son interface,
intuitive et conviviale. Visual Basic permet de faire de belles choses
mais reste cependant limité. Certains seront tentés d'apprendre
un langage simple comme Visual Basic puis d'apprendre un langage plus difficile
comme C. Ce n'est pas vraiment la bonne méthode, il vaut mieux directement
apprendre C.
Pour tous ceux qui ont acheté Visual Basic version standard ou
professionnelle et qui ne savent pas quoi en faire voici quelques idées
:
-
Il manque à Windows 95 plusieurs fonctions existant sous Windows
3.xx, comme l'agenda, l'enregistreur de macro commandes, gestionnaire de
fiches... Alors pourquoi ne pas utiliser VB pour remédier à
ces désagréments ?
-
Des outils de gestion de disque : détection des fichiers en double,
tri de documents dans deux dossiers simultanés, enchaînement
de séquences sonores...
-
Un programme de sauvegarde : En fin de journée, ou à tout
autre moment que vous aurez choisi, ce programme comparera les documents
en provenance de plusieurs dossiers à ceux figurant sur la disquette
de sauvegarde et effectuera toutes les mises à jour nécessaires.
Pour celui qui, après avoir lu cette liste s'attrape la tête
en se disant qu'il n'arrivera jamais a faire ça, PAS DE PANIQUE,
si vous êtes fidèle à Grimoire vous apprendrez à
maîtriser l'outil qu'est Visual Basic et saurez bientôt faire
tous les programmes possibles, ou prèsque, n'oublions pas que nous
parlons de Visual Basic, donc du basic, et comme a dit quelqu'un dont j'ai
oublier le non le basic permet d'apprendre la programmation basic et non
la programmation de base...
Pour apprendre le basic ou plutôt le Visual basic nous allons
procéder par leçons. Dans ce numéro de Grimoire
vous trouverez la leçon 1 (Normal).
Leçon 1
Pour faire un programme en VB, il vaut mieux respecter 3 étapes
:
-
Création de l'interface.
-
Définition des propriétés.
-
Ecriture du code.
Il est libre à vous de faire autrement mais je ne pourrais être
tenu pour responsable !
1. Comment créer l'interface ?
Rien de plus simple avec VB, il suffit de faire click, clack, click,
avec la souris. Autrement dit glisser les contrôles sur la grille
puis ajuster la taille en tirant sur le coté inférieur droit
du contrôle. Les contrôles se trouvent dans la boîte
à outil qui flotte quelque part sur l'écran. Le premier contrôle
de la boîte à outils n'en est pas un, c'est un pointeur sur
lequel on Clique quand on veut par exemple ajuster la taille des contrôles.
Voici la boîte à outils 
Il existe deux façons de passer les contrôles sur la feuille,
en glissant de la grille à la feuille ou en double-cliquant sur
un contrôle.
En guise d'entraînement, vous allez créer une fenêtre
(une feuille) avec :
-
Une zone de saisie de texte.
-
Une étiquette.
-
Deux boutons.
Cette fenêtre doit demander à l'utilisateur l'entrée
d'un mot de passe.
Voilà à quoi ça doit ressembler.
Comment faire pour avoir cette fenêtre ? Facile...
-
Avant tout, placer les contrôles sur la feuille. Les redimmensionner.
-
Pour avoir la vignette, c'est-à-dire le contrôle où
est écrit " Entrez le mot de passe " avec un effet 3D, aller dans
la fenêtre de propriété, à la section border
style et choisir 1-fixed single.
-
Pour changer le texte " Label1 " par " Entrez le mot... ", toujours dans
la fenêtre des propriétés, à la section Caption
taper le texte " Entrez le mot... ".
-
Les boutons " O.K. " et " Annuler " porte à leur création
le label " command1 " et " command2 " pour transformer " command1 " par
" O.K. " dans la fenêtre des propriétés taper à
la ligne Caption " O.K. " procéder de la même façon
avec l'autre bouton.
-
Pour afficher dans la zone de saisie " * " au moment où l'utilisateur
va taper son mot de passe, aller dans la fenêtre de propriété
a la ligne " password char " et entrer le caractère " * " ou tous
autres caractères, le caractère entrer ici remplacera les
caractères d'origine.
Voilà vous venez d'apprendre comment créer une fenêtre
de programme, en gros l'interface du programme. Cependant, pour éviter
les manipulations malencontreuses, il serait utile de fixer tous ses contrôles,
il faut verrouiller les contrôles. Pour cela choisissez : Edition
Verrouiller les contrôles.
Cette action verrouille tous les contrôles de la feuille.
ICI CE TERMINE LA LECONS POUR " DEBUTANT ".
Leçon 1.1
Cette section s'adresse à ceux qui ont déjà créé
des programmes VB mais qui restent insatisfaits de l'exécution de
ceux-ci. En effet, nombre d'entre-vous ont dû remarquer que leurs
applications demandaient trois heures avant de démarrer, prenez
énormément de place en mémoire...
" On dit à juste titre que c'est la première impression
qui compte. " Il me paraît donc difficile de distribuer votre application,
si celle-ci donne envie d'éteindre l'ordinateur des la page de démarrage
!
Il est donc certain que pour obtenir le meilleur confort d'utilisation
possible, il faut optimiser l'application.
D'abord optimisons le démarrage de l'application :
-
Règle 1 : Le moins d'éléments dans la page de démarrage
tu mettras.
-
Règle 2 : Les contrôles personnalisés tu éviteras.
-
Règle 3 : Les procédures, tu n'appelleras pas.
-
R1 : Pour éviter la surcharge de la page de démarrage, appelez
simplement d'autres feuilles plus complexes de cette page, réduisez
la quantité de code. Ces deux faits permettent d'afficher plus rapidement
la page de démarrage après le lancement de l'application.
-
R2 : VB charge les contrôles personnalisés au moment du chargement
des feuilles. Si des contrôles personnalisés sont chargés
avec des feuilles autres que la page de démarrage, la page de démarrage
s'affichera plus rapidement.
-
R3 : Si la page de démarrage appelle des procédures dans
plusieurs modules, ils seront tous chargés au moment du démarrage
de l'application. Ce chargement peut prendre un certain temps.
Augmentation de la vitesse d'affichage :
Pour une application fonctionnant dans un environnement graphique, la
vitesse d'affichage est cruciale pour la sensation de vitesse de l'application.
Plus les feuilles apparaissent et se colorent rapidement, plus l'application
semble rapide à l'utilisateur final. Pour accélérer
la vitesse d'affichage de votre application, plusieurs techniques s'offrent
à vous.
-
Conservation des feuilles en mémoire. Les feuilles sont affichées
plus rapidement lorsque VB n'a pas à les charger, donc au lieu de
décharger les feuilles, si la vitesse d'affichage de certaine feuille
vous semble trop lente, masquez celle-ci. Cette technique bien qu'utile
pour augmenter la vitesse d'affichage est gourmande en mémoire,
elle est donc à utiliser en dernier recours.
-
Utilisation des indicateurs de progression. Il vous est certainement arrivé
de vous demander devant une application un peu lente (beaucoup lente) si
l'ordinateur n'avais pas planté. Pour éviter ce genre de
mésaventures, les barres de progression sont de bons outils. Cette
barre peut, par exemple, éviter que l'utilisateur final, pressé,
termine votre application en plein travail, grâce à Ctrl+Alt+Suppr
!
-
Utilisation du contrôle image pour afficher des images en mode point.
Celui-ci accroît la vitesse et réduit la taille de votre application.
Ce type de contrôle est à utiliser si par exemple votre application
n'affiche que des images, et que la saisie de l'utilisateur se limite à
un click de souris.
-
Il existe encore quelques méthodes en VB pour accélérer
l'affichage, mais ses méthodes peuvent causer quelques résultat
inattendus lors du démarrage de l'application.
Réduction de l'espace mémoire requis par l'application
:
-
Réduire le nombre de feuilles chargées. A chaque fois que
VB charge une feuille, visible ou non, cette feuille occupe de l'espace
en mémoire. Il est donc préférable de charger les
feuilles lorsque vous en avez besoin. S'il est impératif qu'un grand
nombre de feuilles soient chargées veillez à :
-
Réduire le nombre de contrôles. Il est clair que plus la feuille
comporte de contrôles plus celle-ci sera gourmande en mémoire,
évitez donc de surcharger la feuille de contrôles inutiles
afin d'éviter le dépassement de capacité des ordinateurs
les moins performants, et de saturer la mémoire des autres systèmes.
-
Utilisation d'étiquettes plutôt que de zones de texte. Car
les zones de textes utilisent plus de mémoire que les étiquettes.
-
Conservation des données dans un fichier sur le disque. Cette méthode
peut s'appliquer pour tout type de données dans votre application,
mais je vous conseille cependant d'utiliser cette méthode pour les
objets volumineux et les grosses images.
-
Elimination du code périmé et des variables inutilisées.
Il arrive lors de la conception d'une application, de placer des variables
tests ou de supprimer toute une partie d'un code défectueux, veillez
à supprimer ces élément afin de ne pas surcharger
la mémoire.
Avec toutes ces explications et ces conseils, vos applications les plus
gourmandes devraient se voir diminuer considérablement.
A.S.